<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<%@ page import="java.util.List" %>
<%@ page import="java.util.LinkedList" %>
<%@ page import="java.util.Set" %>
<%@ page import="java.util.HashSet" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.GregorianCalendar" %>
<%@ page import="java.util.Calendar" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="javax.portlet.PortletSession" %>
<%@ page import="com.liferay.portal.kernel.util.HtmlUtil" %>
<%@ page import="com.liferay.portal.kernel.util.WebKeys" %>
<%@ page import="com.liferay.portal.theme.ThemeDisplay" %>
<%@ page import="javax.portlet.PortletSession" %>
<%@ page import="slic.service.EscuelaLocalServiceUtil" %>
<%@ page import="slic.service.PruebaInscripcionLocalServiceUtil" %>
<%@ page import="slic.service.PruebaDisciplinaLocalServiceUtil" %>
<%@ page import="slic.model.Escuela" %>
<%@ page import="slic.model.PruebaInscripcion" %>
<%@ page import="slic.model.PruebaDisciplina" %>

<portlet:defineObjects />

<%
	List<PruebaInscripcion> listPruebaInscripcion = PruebaInscripcionLocalServiceUtil.findByInscripcionId(Long.valueOf(request.getParameter("inscripcionId")));
	Set<Long> setPruebaId = new HashSet<Long>();

	for (PruebaInscripcion pruebaInscripcion : listPruebaInscripcion) {
		setPruebaId.add(pruebaInscripcion.getPruebaId());
	}
%>

<liferay-portlet:renderURL varImpl="iteratorURL">
	<portlet:param name="jspPage" value="/html/equipos/editarPruebas.jsp"/>
</liferay-portlet:renderURL>

<portlet:actionURL var="savePruebasURL" name="savePruebas" />

<%--h2><liferay-ui:message key="search-options" /></h2--%>

<aui:form>

	<liferay-portlet:renderURLParams varImpl="searchURL" />

	<liferay-ui:search-container iteratorURL="<%=iteratorURL %>" delta="20" var="pruebaContainer">

		<liferay-ui:search-container-results>
		<%

			List<PruebaDisciplina> listPruebaDisciplinaSinFiltrar = PruebaDisciplinaLocalServiceUtil.findByDisciplina(Long.valueOf(request.getParameter("disciplinaId")));
			List<PruebaDisciplina> listPruebaDisciplina = new LinkedList<PruebaDisciplina>();

			for (PruebaDisciplina pruebaDisciplina : listPruebaDisciplinaSinFiltrar) {
				if (pruebaDisciplina.getCategorias() == null || pruebaDisciplina.getCategorias().trim().equals("")) {
					listPruebaDisciplina.add(pruebaDisciplina);
					continue;
				}
				
				for (String categoriaId : pruebaDisciplina.getCategorias().split(",")) {
					if (categoriaId.equals(request.getParameter("categoriaId"))) {
						listPruebaDisciplina.add(pruebaDisciplina);
						continue;
					}
				}
			}

			pageContext.setAttribute("results", listPruebaDisciplina);
			pageContext.setAttribute("total", Integer.valueOf(listPruebaDisciplina.size()));
			pageContext.setAttribute("rowNumber", Integer.valueOf(0));
		%>
		</liferay-ui:search-container-results>

		<liferay-ui:search-container-row
				className="slic.model.PruebaDisciplina"
				keyProperty="pruebaId"
				modelVar="prueba" >

			<liferay-ui:search-container-column-text>
				<c:if test="<%=setPruebaId.contains(prueba.getPruebaId()) %>">
					<liferay-ui:input-checkbox id="<%=String.valueOf(prueba.getPruebaId()) %>" cssClass="pruebaCheckbox" param="pruebaCheckbox" defaultValue="true" />
				</c:if>
				<c:if test="<%=!setPruebaId.contains(prueba.getPruebaId()) %>">
					<liferay-ui:input-checkbox id="<%=String.valueOf(prueba.getPruebaId()) %>" cssClass="pruebaCheckbox" param="pruebaCheckbox" />
				</c:if>
			</liferay-ui:search-container-column-text>

			<liferay-ui:search-container-column-text name="Nombre">
				<%=prueba.getNombre() %>
			</liferay-ui:search-container-column-text>

		</liferay-ui:search-container-row>

		<liferay-ui:search-iterator searchContainer="<%= pruebaContainer %>" />

	</liferay-ui:search-container>

	<aui:button-row>
		<button id="okButton"></button>
	</aui:button-row>

</aui:form>

<aui:script>

function seleccionar(escuelaId, escuelaNombre) {
	Liferay.Util.getOpener().seleccionarPruebas(escuelaId, escuelaNombre);
}

AUI().ready('aui-button-item', function(A) {

	var okButtonHandler = function(event) {
		var listaPruebaIds = ''

		A.all('.pruebaCheckbox').each(function(pruebaCheckbox) {
			if (pruebaCheckbox.get('checked'))
				listaPruebaIds += pruebaCheckbox.get('id').replace(/Checkbox/, '') + ','
		})

		Liferay.Util.getOpener().seleccionarPruebas(<%=request.getParameter("inscripcionId") %>, listaPruebaIds);
	};

	var okButton = new A.ButtonItem({
		boundingBox: '#okButton',
		handler: okButtonHandler,
		icon: 'circle-check',
		label: 'Aceptar'
	}).render();

});

</aui:script>
